Android应用开发实战100例
📚 共计 100 章节
01
Android Studio安装与配置
下载安装JDK、Android Studio、配置SDK、创建第一个Hello World项目。
环境搭建
入门
02
项目结构解析
了解Android项目目录结构(src、res、manifest、gradle),掌握各文件作用。
项目结构
基础
03
Activity生命周期
掌握onCreate、onStart、onResume、onPause、onStop、onDestroy的调用时机与场景。
Activity
生命周期
04
Intent与页面跳转
显式Intent、隐式Intent、传递数据、startActivityForResult与ActivityResultLauncher。
Intent
页面跳转
05
布局基础
LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout的基本使用与属性对比。
布局
UI
06
常用UI控件
TextView、Button、EditText、ImageView、CheckBox、RadioButton的使用与事件监听。
控件
事件
07
ListView与Adapter
ArrayAdapter、SimpleAdapter、BaseAdapter,实现列表展示与点击事件。
ListView
Adapter
08
RecyclerView进阶
LayoutManager、Adapter、ViewHolder、ItemDecoration、点击事件处理。
RecyclerView
进阶
09
Fragment入门
Fragment生命周期、静态与动态加载、Fragment与Activity通信。
Fragment
组件
10
ViewPager与TabLayout
实现页面滑动切换、与Fragment结合、自定义指示器样式。
ViewPager
TabLayout
11
事件分发机制
触摸事件分发流程、onTouchEvent、onInterceptTouchEvent、滑动冲突解决。
事件
触摸
12
数据存储之SharedPreferences
轻量级数据存储、读写操作、登录状态保存实战。
存储
SharedPreferences
13
数据存储之File存储
内部存储与外部存储、读写文本文件、缓存图片文件。
文件
存储
14
SQLite数据库
创建数据库、SQLiteOpenHelper、增删改查、Cursor使用。
SQLite
数据库
15
Room数据库
Room组件介绍、Entity、Dao、Database定义、与LiveData结合。
Room
Jetpack
16
ContentProvider
跨进程数据共享、自定义ContentProvider、访问系统通讯录。
ContentProvider
跨进程
17
BroadcastReceiver
静态注册与动态注册、系统广播监听、自定义广播发送。
广播
Receiver
18
Service基础
启动服务、绑定服务、IntentService、前台服务与通知栏。
Service
后台
19
通知(Notification)
创建通知渠道、构建通知、通知点击跳转、进度条通知。
通知
Notification
20
Handler与Looper
消息机制原理、Handler使用、子线程更新UI、内存泄漏处理。
Handler
线程
21
AsyncTask与线程池
AsyncTask使用与缺陷、ThreadPoolExecutor配置、Callable与Future。
异步
线程池
22
WebView使用
加载网页、JavaScript交互、缓存策略、与Native通信。
WebView
混合
23
网络请求之HttpURLConnection
GET与POST请求、设置超时、读取响应流。
网络
HttpURLConnection
24
网络请求之OkHttp
OkHttp基本使用、拦截器、缓存、连接池配置。
OkHttp
网络
25
网络请求之Retrofit
Retrofit注解、动态代理、Converter、与RxJava结合。
Retrofit
网络
26
JSON解析
JSONObject与JSONArray手动解析、Gson库、FastJson库使用。
JSON
解析
27
XML解析
SAX、DOM、Pull解析方式对比、解析网络XML数据。
XML
解析
28
图片加载之Glide
Glide基本使用、占位图、缓存策略、图片变换、Gif加载。
Glide
图片
29
图片加载之Coil
Kotlin协程图片库、轻量级、内存优化、与Compose结合。
Coil
图片
30
动画基础
补间动画(Alpha、Scale、Translate、Rotate)、属性动画ObjectAnimator。
动画
补间
31
属性动画进阶
ValueAnimator、AnimatorSet、插值器与估值器自定义。
属性动画
进阶
32
矢量图与SVG
VectorDrawable使用、AnimatedVectorDrawable、SVG转Vector。
矢量图
SVG
33
自定义View基础
onDraw、Canvas、Paint、Path绘制基本图形。
自定义View
绘制
34
自定义ViewGroup
onMeasure、onLayout、自定义流式布局、标签布局。
ViewGroup
布局
35
自定义属性
declare-styleable、TypedArray获取、在布局中使用自定义属性。
自定义属性
样式
36
触摸反馈与手势
GestureDetector、ScaleGestureDetector、滑动、双击、长按。
手势
触摸
37
View的滑动与弹性滑动
scrollTo/scrollBy、Scroller、OverScroller、ViewDragHelper。
滑动
弹性
38
Material Design之Toolbar
替换ActionBar、自定义标题、菜单、搜索框。
Toolbar
Material
39
Material Design之FloatingActionButton
FAB使用、行为、与Snackbar联动。
FAB
Material
40
Material Design之NavigationView
侧滑菜单、菜单项、Header布局、选中状态。
NavigationView
侧滑
41
Material Design之BottomNavigationView
底部导航、Badge、与ViewPager联动。
底部导航
Material
42
Material Design之TabLayout
Tab模式、自定义Tab、与ViewPager2结合。
TabLayout
Material
43
Material Design之CollapsingToolbarLayout
折叠工具栏、与NestedScrollView配合。
折叠
Toolbar
44
Material Design之SwipeRefreshLayout
下拉刷新、自定义刷新样式、与RecyclerView结合。
下拉刷新
SwipeRefresh
45
ConstraintLayout高级
链式约束、圆形约束、Guideline、Barrier、Group。
ConstraintLayout
高级
46
DataBinding入门
启用DataBinding、绑定数据、双向绑定、BindingAdapter。
DataBinding
Jetpack
47
ViewModel与LiveData
ViewModel生命周期感知、LiveData观察数据、数据共享。
ViewModel
LiveData
48
Lifecycle组件
LifecycleOwner、LifecycleObserver、自定义生命周期感知组件。
Lifecycle
组件
49
Navigation组件
Navigation Graph、NavHostFragment、Safe Args、深层链接。
Navigation
导航
50
Paging3分页加载
PagingSource、PagingData、PagingDataAdapter、RemoteMediator。
分页
Paging3
51
WorkManager
后台任务调度、链式任务、约束条件、周期性任务。
WorkManager
后台
52
CameraX相机开发
预览、拍照、分析、自定义相机界面。
CameraX
相机
53
传感器开发
加速度传感器、陀螺仪、光线传感器、计步器实现。
传感器
硬件
54
定位与地图
Google Maps SDK、百度地图SDK、定位权限、地理编码。
定位
地图
55
蓝牙开发
经典蓝牙搜索配对、BLE低功耗蓝牙、数据收发。